Перейти к основному содержимому

Алгоритм формирования ежедневных нарядов-заданий

Документ описывает логику автоматического формирования нарядов-заданий для начальника производства: какие операции выбираются на день, как они распределяются по рабочим, рабочим постам и группам рабочих мест (ГРМ), а также какие проблемы система фиксирует уведомлениями.

Алгоритм выполняется каждый день в 05 утра.

Цель формирования нарядов

Наряд-задание - это дневной план работ для конкретного рабочего. При формировании нарядов система должна:

  • выбрать операции, которые можно выполнять сегодня;
  • распределить их по активным рабочим;
  • назначить конкретный рабочий пост;
  • посчитать плановое время наряда;
  • сохранить причины простоя, если рабочий получил неполную загрузку;
  • предупредить начальников производства о проблемах, которые мешают нормальному планированию.

В отличие от расчета спринта, формирование нарядов не останавливается из-за ошибок подготовки данных. Если система нашла проблему, она создает уведомление, но продолжает формировать те наряды, которые возможно сформировать.

Какие операции попадают в расчет

Система берет активные операции по производственным заказам, которые:

  • приняты финансами;
  • не заблокированы;
  • не отменены;
  • не выполнены полностью;
  • находятся на активной ГРМ;
  • имеют остаток к выполнению.

Операции текущего спринта получают повышенный приоритет. Также учитываются обеспеченность заказа основными комплектующими, доступное количество к выполнению и производственный приоритет заказа.

Если изделие уже запущено в работу в рамках дневного расчета, система старается продолжать операции этого изделия дальше по технологической цепочке. Поэтому такие операции могут получить приоритет выше соседних операций других изделий. Это временное правило действует только внутри расчета нарядов и не записывает дополнительный флаг в заказ или изделие.

Предварительные проверки

Перед тиковым распределением система проверяет проблемы планирования и создает уведомления начальникам производства.

Проверяются следующие проблемы:

  • у ГРМ не задан мастер;
  • у ГРМ нет активного рабочего поста;
  • не хватает входной оснастки на балансе;
  • нет средств контроля, указанных в контрольных параметрах операций.

Эти проверки не прерывают формирование нарядов. Они нужны, чтобы начальник производства увидел проблему и исправил ее отдельно.

Основной рабочий пост сотрудника не считается ошибкой предварительной проверки и не блокирует формирование нарядов.

Приоритет выбора рабочих

При распределении операций система учитывает следующие приоритеты:

  1. Основной рабочий пост сотрудника (основное рабочее место).
  2. Последний рабочий пост, на котором сотрудник уже работал в текущем расчете.
  3. В допуске рабочего к ГРМ отмечено, что она является предпочтительной для рабочего.
  4. Допуск рабочего к ГРМ (простой допуск к ГРМ).

Основной рабочий пост - это важнейший критерий выбора, но не жесткое ограничение. Если рабочий допущен к ГРМ, свободен и находится в состоянии "работает", система может назначить его и на другой пост этой ГРМ. Совпадение с основным постом просто ставит этого рабочего выше других кандидатов на данный пост.

Если у рабочего нет основного рабочего поста, система сначала направляет его на пост, где он уже работал в текущем расчете, затем на предпочтительные ГРМ, а если подходящей работы там нет - на ГРМ, к которым у рабочего есть обычный допуск.

Рабочий пост в наряде

Каждая операция в наряде должна иметь конкретный рабочий пост, на котором рабочий должен выполнять операцию в рамках наряда-задания.

Если алгоритм сформировал строку наряда без рабочего поста, это нарушает базовое правило формирования наряда. В таком случае создание нарядов останавливается, потому что частичный наряд без рабочего поста нельзя корректно использовать в производстве.

Тиковое распределение на день

Наряды формируются тиками в рамках текущего рабочего дня.

На каждом тике система:

  • ранжирует ГРМ по самой приоритетной готовой к выполнению операции;
  • находит свободные рабочие посты;
  • выбирает доступную операцию для поста;
  • проверяет технологические зависимости;
  • проверяет доступность оснастки;
  • ищет полный состав рабочих для выполнения операции;
  • открывает назначение в наряде;
  • продвигает начатые операции;
  • фиксирует простой, если рабочий или пост не могут работать.

ГРМ не обходятся в случайном порядке. На каждом тике система сначала определяет, на какой ГРМ есть самая приоритетная готовая операция, и уже после этого распределяет операции по постам.

Если операция начата, но рабочий день закончился, назначение закрывается на конец рабочего дня с рассчитанным плановым количеством. На следующий день операция может быть продолжена новым нарядом.

Учет перерывов рабочего

Доступность рабочего проверяется не только на день целиком, но и на каждом тике.

Метод состояния рабочего учитывает перерывы внутри смены, например, обед. Если назначенный рабочий ушел на перерыв, операция остается закрепленной за ним, но прогресс по операции на этом тике не начисляется. Когда рабочий возвращается, операция продолжает выполняться.

Контрольные операции

Операция считается контрольной, если ее тип равен "контроль" или "контроль параметров".

Для контрольных операций действует строгое правило: контроль можно начинать только после полного выполнения предыдущих операций. Правило передачи партии на следующую ГРМ для контрольных операций не применяется.

Оснастка

Оснастка проверяется перед стартом операции входа оснастки. Если оснастки не хватает, операция не стартует и ждет доступности оснастки по балансу (высвобождению с других операций).

При предварительной проверке система также создает уведомление начальнику производства, если требуемой оснастки нет на балансе. Само формирование нарядов при этом продолжается.

Средства контроля

Если у контрольных параметров операции указаны средства контроля, каждое средство должно быть на балансе хотя бы в количестве 1 штука.

Если средство контроля отсутствует, система создает уведомление начальнику производства. Формирование нарядов не останавливается, но соответствующая проблема остается видимой для исправления.

Расчет планового времени

При создании наряда система сразу считает и сохраняет:

  • плановое рабочее время сотрудника на день по его графику;
  • плановое время операций наряда, относящихся к текущему спринту;
  • общее плановое время операций наряда.

Эти значения нужны, чтобы отчеты по нарядам были информативными сразу после формирования.

Причины простоя

Если рабочий получает неполную загрузку, система сохраняет причины простоя в наряде.

Типовые причины:

  • нет доступных операций на разрешенных ГРМ;
  • подходящая операция ждет предыдущие операции;
  • нет свободного рабочего поста;
  • операция ждет оснастку;
  • не набирается полный состав рабочих;
  • операция назначена другим рабочим спринта;
  • рабочий находится на внутрисменном перерыве;
  • все доступные операции закончились до конца рабочего дня.

Причины простоя помогают отличать реальную нехватку работы от ограничений по технологии, постам, оснастке или рабочим.

Уведомления начальнику производства

Проблемы предварительной проверки оформляются как уведомления. Уведомления создаются без остановки скрипта.

Типы уведомлений:

  • у ГРМ не задан мастер;
  • у ГРМ нет активного рабочего поста;
  • не хватает оснастки на балансе;
  • нет средства контроля на балансе.

Система не плодит одинаковые активные уведомления по одной сущности, пользователю и типу действия. Если такое уведомление уже есть, оно переиспользуется или обновляется.

Что проверять при плохой загрузке нарядов

Если наряды формируются с малой загрузкой, сначала нужно смотреть:

  • причины простоя в наряде;
  • уведомления начальника производства;
  • активность рабочих постов на ГРМ;
  • мастера ГРМ;
  • основные рабочие посты рабочих как фактор приоритета выбора;
  • допуски рабочих к ГРМ;
  • балансы оснастки;
  • балансы средств контроля;
  • состояние предыдущих операций, особенно перед контрольными операциями.

Интерфейсы ежедневного планирования

Планирование нарядов рабочим на день

В интерфейсе планирование начальник производства видит список нарядов-заданий на сегодняшнюю дату с делением рабочих по мастерам. Для каждого мастера указываются цеха, где он ответственный за выполнение операции на группах рабочих мест.

В таблице нарядов заданий пользователь видит колонки:

  • ФИО сотрудника;
  • Должность сотрудника;
  • Наряд – идентификатор наряда. Ссылка, при клике по которой у начальника производства или мастера есть возможность отредактировать наряд-задание в части переноса операции из текущего наряда-задания в наряд-задание текущего дня другим сотрудникам;
  • Количество рабочих часов по наряду согласно производственного календаря;
  • План производства по наряду-заданию. Сумма длительности всех операций в наряде-задании согласно их количества, которые должны быть выполнены за дату наряда-задания рабочим;
  • План производства по спринту – сумма длительности операций, которые должны быть выполнены в рамках данного наряда-задания из числа тех операций, которые задействованы в спринтах планирования на дату наряда-задания;
  • Загрузка – отношения плана производства к количеству рабочих часов по наряду-заданию на дату наряда-задания;
  • Закрыто по наряду – длительность всех операций в нарядах рабочего (не путать с нарядом-заданием), которые он реально закрыл за дату действия наряда-задания;
  • Процент факта от запланированного. Отношение суммы длительности с закрытых операций в нарядах рабочего к плану производства по наряду-заданию;
  • Процент факта общего от запланированного по спринтам. Отношение времени выполненных операций, включённых в спринт с периодом действия даты наряда-задания, к сумме всех операций в этом спринте, назначенным сотруднику на дату наряда-задания.

Редактирование наряда-задания при планировании

При открытии интерфейса редактирования наряда-задания в общем списке планирования на сегодня пользователь видит идентификатор и дату наряда-задания, а также ФИО сотрудника, на которого выписан текущий наряд-задание. Далее представлена таблица списка операции в наряде-задании, в составе колонок:

  • Контекстное меню операции с пунктом на удаление операции из наряда задания;
  • Номер операции по порядку внутри наряда-задания;
  • Операция. Номер в виде ссылки на просмотр задания на производство, в состав которого входит текущая операция;
  • Наименование операции;
  • Изделие. Наименование и артикул;
  • Приоритет производства задания на производство;
  • Группа рабочих мест, где должна выполняться операция;
  • Активные спринты. Список активных спринтов в период действия наряда-задания;
  • Плановые цифры к выполнению:
    • Количество операций к выполнению;
    • Норморасход времени на выполнение планового количества операций;
  • Фактическое выполнение операций:
    • Количество операций в наряде рабочего выполненных по текущей операции;
    • Фактически затраченное время, исходя из количества реально выполненных операций;
  • Передать. Выпадающий список из сотрудников, допущенных к выполнения операций на группе рабочих мест текущей операции. Выбор другого сотрудника в выпадающем списке приводит к выполнению запроса переноса операции в наряд-задание другого сотрудника. Таким образом, мастер или начальник производства может перераспределить операции по нарядам заданиям.

Список нарядов-заданий

У начальника производства или мастера есть возможность посмотреть полный список нарядов-заданий с фильтрацией. На данном интерфейсе пользователь видит

  • фильтр нарядов-заданий в составе полей:
    • Дата с. Дата начала периода фильтрации нарядов-заданий;
    • Дата по. Дата конца периода фильтрации нарядов-заданий;
    • Состояние. Выпадающий список состояний нарядов-заданий:
      • новые,
      • в работе,
      • закрыты;
    • Мастер. Выпадающий список мастеров производства с фильтрацией нарядов-заданий тех рабочих, непосредственным начальником которых является выбранный мастер;
    • Кнопка "Поиск", при клике по которой список нарядов-заданий запрашивается с сервера с текущими значениями фильтра;
    • Кнопка "Очистить". Производится очистка всех ранее установленных значений в полях фильтра, и перечитывается полный список нарядов-заданий без учёта фильтрации;
    • Кнопка печати нарядов заданий. Формирование списка нарядов-заданий и операций в каждом из них для распечатки и вручения каждому рабочему;
    • Таблица нарядов заданий в составе колонок:
      • Флажок выполнения групповых операций с нарядом-заданием;
      • Контекстное меню в составе пунктов:
        • Редактировать. Переход на интерфейс редактирования наряда задания. Данная возможность есть только для нарядов заданий, у которых состояние "новый";
      • Идентификатор наряда-задания. Ссылка на редактирование наряда-задания либо его просмотр, если наряд-задание "в работе" или "закрыт";
      • Дата наряда-задания;
      • Состояние;
      • Операции. Суммарное время операций в наряде-задании:
        • Плановое время на выполнение всех операций в наряде-задани;
        • Факт. Суммарное время по нарядам рабочим закрытым в дату действия наряда-задания;
      • Рабочий. ФИО сотрудника;
      • Рейтинг:
        • Общий. Отношения фактически выполненных операций к плановому количество часов в рабочем дне сотрудника;
        • План. Отношение фактически выполненных операций в период действия наряда-задания к плановому количеству по наряду-заданию;
      • Причина невыполнение плана. Указывается причина невыполнения плана при закрытии наряда-задания.

Редактирование наряда-задания

Аналогично редактированию наряда-задания в интерфейсе планирования нарядов-заданий.

Просмотр наряда-задания

Просмотр наряда-задания представлен интерфейсом, аналогичными интерфейсу редактирования наряда-задания. Дополнительно указывается

  • Общий рейтинг по наряду заданию – отношение длительности реально выполненных сотрудником операций в период действия наряда-задания к количеству рабочих часов в рабочем дне на дату наряда-задания;
  • Рейтинг планирования наряда задания. Отношение количества фактически выполненных операций за период действия наряда-задания к количеству часов производства по наряду-заданию. Таблица операции в наряде заданий аналогична таблицы во время редактирования наряда задания с двумя отличиями:
  • Контекстное меню операции может содержать пункт указания причины невыполнения плана, если в целом общий рейтинг наряда заданий составляет менее 80%;
  • Отсутствие колонки "Передать" операцию другому рабочему.

Причина невыполнения плана

Если наряду-заданию требуется указания причины невыполнение наряда, то есть общий рейтинг по наряду-заданию составляет менее 80%, то у каждой операции наряде-заданий есть пункт указания причины невыполнения плана по операции. При клике по данному пункту появляется всплывающее окно с указанием причины невыполнения плана по операции.

Указание причины невыполнения плана по операции

Во всплывающем окне указания причины невыполнения плана по операции пользователь может выбрать одну из причин из списка:

  • Неверный норморасход времени на выполнение операций. Если мастер указывает данную причину, он обязан указать идентификатор записи в журнале учёта несоответствий производства для проверки норморасхода по этой операции;
  • Низкая квалификация сотрудника;
  • Низкая работоспособность сотрудника;
  • Ошибка формирования спринта;
  • Выполнена по плану, если на взгляд мастера рабочий сделал данную операцию в рамках запланированного и ничего не мог сделать для выполнения большего количества.